package com.knowledge.plus.泛型.demo;

import java.util.Arrays;
import java.util.List;

/**
 * 编写一个方法，计算传入 List<? extends Number> 的中所有元素的和
 *
 * @author TPF
 * @since 2024/9/6
 */
public class GenericSum {

    public double sum(List<? extends Number> numbers) {
        double sum = 0;
        for (Number number : numbers) {
            double value = number.doubleValue();
            sum += value;
        }
        return sum;
    }

    public static void main(String[] args) {
        GenericSum genericSum = new GenericSum();
        double sum = genericSum.sum(Arrays.asList(1, 5, 6, 8));
        System.out.println("所有元素的和 = " + sum);
    }

}
